//-------------------------------------------------------------------------------//
//                   TEST AUTOMATION TOOL : LICENSE                              //
//-------------------------------------------------------------------------------//
// This file is part of Test Automation Tool.                                    //
// Test Automation Tool is free software: you can redistribute it and/or modify  //
// it under the terms of the GNU General Public License as published by          //
// the Free Software Foundation, either version 3 of the License, or             //
// (at your option) any later version.                                           //
//                                                                               //
// Test Automation Tool is distributed in the hope that it will be useful,       //
// but WITHOUT ANY WARRANTY; without even the implied warranty of                //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the                  //
// GNU General Public License for more details.                                  //
//                                                                               //
// You should have received a copy of the GNU General Public License             //
// along with Test Automation Tool. If not, see <http://www.gnu.org/licenses/>.  //
//                                                                               //
// This license doesn't force you to put any kind of banner or logo telling      //
// that you are using Test Automation Tool in your project but we would          //
// appreciate if you do so or, at least, if you let us know about that.          //
//                                                                               //
// Enjoy!                                                                        //
//                                                                               //
// Kinesis Team                                                                  //
//-------------------------------------------------------------------------------//

#include "TestExecution/TATMessageFormat.h"


namespace Kinesis
{
namespace TestAutomationTool
{
namespace Backend
{

//##################=======================================================##################
//##################			 ____________________________			   ##################
//##################			|							 |			   ##################
//##################		    |  ATTRIBUTES INITIALIZATION |			   ##################
//##################		   /|							 |\			   ##################
//##################			 \/\/\/\/\/\/\/\/\/\/\/\/\/\/			   ##################
//##################													   ##################
//##################=======================================================##################

const unsigned int TATMessageFormat::TEXT_STYLE_ITALIC = 1;

const unsigned int TATMessageFormat::TEXT_STYLE_BOLD = 2;

const unsigned int TATMessageFormat::TEXT_STYLE_UNDERLINE = 4;


//##################=======================================================##################
//##################			 ____________________________			   ##################
//##################			|							 |			   ##################
//##################		    |       CONSTRUCTORS		 |			   ##################
//##################		   /|							 |\			   ##################
//##################			 \/\/\/\/\/\/\/\/\/\/\/\/\/\/			   ##################
//##################													   ##################
//##################=======================================================##################

TATMessageFormat::TATMessageFormat() : m_eColor(ETATColor::E_Black),
                                       m_uTextStyle(0)
{
}
	
TATMessageFormat::TATMessageFormat(const ETATColor& eColor) : m_eColor(eColor),
                                                              m_uTextStyle(0)
{
}

TATMessageFormat::TATMessageFormat(const ETATColor& eColor, const unsigned int uTextStyle) : m_eColor(eColor),
                                                                                             m_uTextStyle(uTextStyle)
{
}


//##################=======================================================##################
//##################			 ____________________________			   ##################
//##################			|							 |			   ##################
//##################		    |		  DESTRUCTOR		 |			   ##################
//##################		   /|							 |\			   ##################
//##################			 \/\/\/\/\/\/\/\/\/\/\/\/\/\/			   ##################
//##################													   ##################
//##################=======================================================##################

TATMessageFormat::~TATMessageFormat()
{
}


//##################=======================================================##################
//##################			 ____________________________			   ##################
//##################			|							 |			   ##################
//##################		    |         PROPERTIES		 |			   ##################
//##################		   /|							 |\			   ##################
//##################			 \/\/\/\/\/\/\/\/\/\/\/\/\/\/			   ##################
//##################													   ##################
//##################=======================================================##################

void TATMessageFormat::SetColor(const ETATColor& eColor)
{
    m_eColor = eColor;
}

ETATColor TATMessageFormat::GetColor() const
{
    return m_eColor;
}

void TATMessageFormat::SetTextStyle(const unsigned int& uTextStyle)
{
    m_uTextStyle = uTextStyle;
}

unsigned int TATMessageFormat::GetTextStyle() const
{
    return m_uTextStyle;
}

} //namespace Backend
} //namespace TestAutomationTool
} //namespace Kinesis
